package com.fast.admin.service.sys;

import com.fast.admin.entity.sys.Resource;
import com.fast.admin.vo.LayXtreeVo;
import com.fast.admin.vo.ResourceTreeVo;
import com.fast.admin.vo.SelectTreeVo;
import com.fast.common.base.service.IBaseService;

import java.util.List;

/**
 * @author ylc
 * @date 2018年7月20日15:52:33
 */
public interface IResourceService extends IBaseService<Resource> {

    /**
     * 添加或者修改数据
     * @param resource
     */
    void addOrUpdate(Resource resource);

    /**
     * 查找菜单下拉树
     * @return
     */
    List<SelectTreeVo> findSelectMenuTree();

    /**
     * 获取菜单是VO
     * @return
     */
    List<ResourceTreeVo> findResourceTree();

    /**
     * 通过角色获取树形菜单
     * @param roleId
     * @return
     */
    List<LayXtreeVo> getLayXtreeByRole(Long roleId);
}
